Geometric cryptography